@echo off
chcp 65001

echo 1.构建镜像

echo 1.0.打jar包
rem 之前加上call，防止后面的执行不执行。这是由于mvn本身也是BAT文件，并且其结束时执行了exit命令。
rem call mvn -f ../pom.xml -D skipTests=true clean package
call mvn -D skipTests=true clean package

echo 1.1.删除容器和镜像
docker rm -f lishuoboy-docker2
docker rmi -f lishuoboy-docker2:latest

echo 1.2.构建镜像
rem 如果build存在重名的镜像且镜像内容与现有不一样，则新的镜像会占用已有镜像名，旧的镜像名被改为none。
docker build --build-arg jdk_version=17 -t lishuoboy-docker2 .


echo 2.compose启动项目
echo 1.3.运行容器
rem 默认自动检测yaml文件是否有更新，有更新则重新创建容器，无更新则不做任何操作
docker-compose -p lishuoboy-docker2-with-redis up -d lishuoboy-docker2 redis

